package com.xbongbong.pro.performance.pojo.dto;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;

/**
 * @description: 列表页编辑单个目标
 * @Author: hongxiao
 * @date: 2019-02-18 11:39
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class PerformanceEditListDTO extends BaseDTO {
    /**
     * 指标id
     */
    @NotNull(message = "{dto.msg.performanceEditList.id.NotNull}")
    private Long id;
    /**
     * 代表编辑的哪种目标：year代表年目标，month代表月目标， week代表周目标
     */
    @NotNull(message = "{dto.msg.performanceEditList.alias.NotNull}")
    private String alias;
    /**
     * 对于value：代表目标值；对于key，有以下情况：（1）当alias=year时，key=year（2）当alias=month时，key=m1、m2、m3......（3）当alias=week时，key=w1、w2、w3......
     */
    @NotNull(message = "{dto.msg.performanceEditList.value.NotNull}")
    private JSONObject value;
}
